
# make 编译并下载
# make VERBOSE=1 显示编译详细过程
# make clean 清除编译临时文件
#
# 注意： Linux 下编译方式：
#     1. 从 http://pkgman.jieliapp.com/doc/all 处找到下载链接
#     2. 下载后，解压到 /opt/jieli 目录下，保证
#       /opt/jieli/common/bin/clang 存在（注意目录层次）
#     3. 确认 ulimit -n 的结果足够大（建议大于8096），否则链接可能会因为打开文件太多而失败
#       可以通过 ulimit -n 8096 来设置一个较大的值
#

set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR pi32v2)

# 工具路径设置
set(TOOLCHAIN_DIR ${CMAKE_SOURCE_DIR}/toolchain/${PLATFORM}/${TOOLCHAIN})
# Linux 下工具链位置
set(TOOL_DIR ${TOOLCHAIN_DIR}/pi32v2/bin)

set(CMAKE_C_COMPILER ${TOOL_DIR}/clang)
set(CMAKE_AR ${TOOL_DIR}/lto-ar)
set(CMAKE_RANLIB ${TOOL_DIR}/ranlib)

# 头文件搜索路径
include_directories(${TOOLCHAIN_DIR}/include_lib/newlib/include)

# 添加编译选项
add_compile_options(
    # --target=pi32v2
    -integrated-as
    -mcpu=r3
    -mfprev1
    -Wuninitialized
    -Wno-invalid-noreturn
    -fno-common
    -integrated-as
    -Oz
    -g
    -flto
    -fallow-pointer-null
    -fprefer-gnu-section
    -femulated-tls
    -Wno-shift-negative-value
    -Wframe-larger-than=2560
    -mllvm -pi32v2-large-program=true
    -fms-extensions
    -w
)

# 添加解决编译问题
set(CMAKE_C_COMPILER_TARGET "pi32v2")  # 对应 -target pi32v2
